// 联合类型
// 联合类型（Union Types）表示取值可以为多种类型中的一种。

// var a: (string | number) = 100;
// var a: (string | number) = "100";
// var a: string | number | boolean = true;  

// var a: string | number  = true;   //报错


// 访问联合类型的属性或方法
// 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候，我们只能访问此联合类型的所有类型里共有的属性或方法：

// function getLength(something: string | number): number {
//     return something.length;  // 类型“number”上不存在属性“length”
// }

function getLength(something: string | number): number {
    // return something.length;  // 报错 类型“number”上不存在属性“length”

    return something.toString().length;
}

// 联合类型的变量在被赋值的时候，会根据类型推论的规则推断出一个类型：

// let test: string | number;
// test = 'seven';   // test被推论为字符串类型
// console.log(test.length);

// console.log(test.toFixed(2));  //报错  不能使用number类型的方法






















export default 100;